首页 关于

Python自动翻页截图脚本

经常碰到远程服务器或很多网页上的文件只能看,不能下载的情况,发现有的同事一页一页的截图,而有的文件动不动就几百页,截到吐血。找了一下相关的库,写了一个脚本,可以实现自动翻页,翻页之后自动截图,虽然很粗糙,但工作的很好,给了很多同事使用。

基本的过程就是通过调用Window API 发送鼠标或者键盘消息,控制PDF文件或者网页翻页,然后依次截图保存。这里发送的消息包括鼠标滚轮滚动或者鼠标点击消息,分别用于滚轮翻页和点击特定按钮翻页的情况。为实现鼠标或键盘控制程序的运行,使用了pyHook监听鼠标或键盘消息。

使用的库包括:pywin32pyhookPIL

使用过程为:

  1. 程序运行后,点击鼠标右键开始选择截图范围,若点击右键并滑动鼠标则退出程序;
  2. 鼠标左键点击两次决定截图的矩形区域,两次点击的区域为矩形的对角点;
  3. 可再次点击左键两次重新选择截图区域;
  4. 矩形区域确定后,点击鼠标中键开始自动截图,在脚本所在目录自动创建编号递增的文件夹,存储图片;
  5. 若相邻两次截图一致,则认为截至文件末尾,程序停止;
  6. 可根据界面刷新速度设置两次截图的时间间隔;

代码如下: